package nc.itf.mmpac;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.mmpac.kleasdata.AggWrKalesReportVO;
import nc.vo.pub.BusinessException;

public interface IKleasdataMaintain {

	public void delete(AggWrKalesReportVO[] clientFullVOs,
			AggWrKalesReportVO[] originBills) throws BusinessException;

	public AggWrKalesReportVO[] insert(AggWrKalesReportVO[] clientFullVOs,
			AggWrKalesReportVO[] originBills) throws BusinessException;

	public AggWrKalesReportVO[] update(AggWrKalesReportVO[] clientFullVOs,
			AggWrKalesReportVO[] originBills) throws BusinessException;

	public AggWrKalesReportVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggWrKalesReportVO[] save(AggWrKalesReportVO[] clientFullVOs,
			AggWrKalesReportVO[] originBills) throws BusinessException;

	public AggWrKalesReportVO[] unsave(AggWrKalesReportVO[] clientFullVOs,
			AggWrKalesReportVO[] originBills) throws BusinessException;

	public AggWrKalesReportVO[] approve(AggWrKalesReportVO[] clientFullVOs,
			AggWrKalesReportVO[] originBills) throws BusinessException;

	public AggWrKalesReportVO[] unapprove(AggWrKalesReportVO[] clientFullVOs,
			AggWrKalesReportVO[] originBills) throws BusinessException;
}
